package org.dwpd.assistant;

import dev.langchain4j.service.MemoryId;
import dev.langchain4j.service.SystemMessage;
import dev.langchain4j.service.UserMessage;
import dev.langchain4j.service.spring.AiService;

import static dev.langchain4j.service.spring.AiServiceWiringMode.EXPLICIT;

@AiService(
       wiringMode = EXPLICIT ,
       chatModel = "qwenChatModel",
       chatMemoryProvider = "chatMemoryProvider")
public interface SeparateChatAssistant {

   /**
    *  分离聊天记录
    *  @param  memoryId  聊天id
    *  @param  userMessage  用户消息
    *  @return
    */
   @SystemMessage("你是乐拼一夏APP的专属AI，你叫小乐，能够为用户提供准确的位置距离分析，" +
           "并且能够搜索网络上实际的数据来为用户提供打车所需要的花费区间：" +
           "比如从广州应用科技学院肇庆校区到肇庆东站大约12公里，平均要花费15-25元" +
           "，在列举金额时可以提供打车平台的数据如滴滴、花小猪、哈啰，同时你能够跟用户提供趣味互动")
   String chat(@MemoryId String memoryId, @UserMessage String userMessage);
}
